package com.co.server.service.user;

import com.co.common.service.BaseService;
import com.co.server.entity.user.TUserActive;
import com.co.server.entity.user.TUsers;
import com.co.server.service.user.impl.UsersSession;

public interface TUsersService extends BaseService<TUsers, Integer> {

	/**
	 * 根据用户名查询用户信息
	 * @param username
	 * @return
	 */
	TUsers queryByLoginName(String username);

	/**
	 * 更新登录信息
	 * @param oldUsersSession
	 * @param orgUsers
	 * @param ipAddress
	 */
	void updateLogin(UsersSession oldUsersSession, TUsers orgUsers,
			String ipAddress);
	
	/**
	 * 新增用户,并更新用户激活表验证码状态
	 * @param user
	 * @param tUserActive
	 */
	void addUser(TUsers user,TUserActive tUserActive);
	
	/**
	 * 更新用户积分
	 * @param user
	 * @param Change
	 */
	void updateUserGrade(TUsers user, Integer Change);
	/**
	 * 更新用户积分
	 * @param userId
	 * @param Change
	 */
	void updateUserGrade(Integer userId, Integer Change);
	
}